/*
* DebugMessage.cpp
* iphone-gl-app
*
* Created by John Ryland on 16/06/09.
* Copyright 2009 InvertedLogic. All rights reserved.
*
*/
#include <CoreFoundation/CoreFoundation.h>
#include <stdlib.h>
#include <stdarg.h>
#include "String.h"
#include "DebugMessage.h"
static void logMsg(const char *type, const char *string, va_list args)
{
char tmpStr[1024];
// String s(type);
// s += string;
vsnprintf(tmpStr, 1024, string, args);
printf(tmpStr);
CFStringRef str = CFStringCreateWithCString(NULL, tmpStr, kCFStringEncodingASCII);
CFShow(str);
CFRelease(str);
}
void DebugMessage::debug(const char *string, ...)
{
#ifndef DEBUG_MESSAGE_DISABLE
va_list args;
va_start(args, string);
logMsg("Debug: ", string, args);
#endif
}
void DebugMessage::warning(const char *string, ...)
{
#ifndef DEBUG_MESSAGE_DISABLE
va_list args;
va_start(args, string);
logMsg("Warning: ", string, args);
#endif
}
void DebugMessage::error(const char *string, ...)
{
va_list args;
va_start(args, string);
logMsg("Error: ", string, args);
}
void DebugMessage::fatal(const char *string, ...)
{
va_list args;
va_start(args, string);
logMsg("Fatal error: ", string, args);
exit(0);
}